// import { baseConfig } from '@/http/request'
// import { getLoginInfoStorageSync, getTenantIdStorageSync } from '@/utils/storageSync'

// export const api = {
//   upload: '/infra/file/upload',
//   updateAvatar: '/system/user/profile/update-avatar'
// }

// // 文件上传配置
// const uploadConfig = {
//   maxSize: 10 * 1024 * 1024, // 最大10MB
//   allowTypes: ['image/jpeg', 'image/png', 'image/gif'] // 允许的文件类型
// }

// /**
//  * 上传图片
//  * @param {string} filePath - 文件路径
//  * @returns {Promise<string>} 返回上传后的图片URL
//  */
// export const uploadImage = (filePath) => {
//   // 获取文件信息
//   const fileInfo = uni.getFileInfo({
//     filePath: filePath
//   })

//   // 文件大小检查
//   if (fileInfo.size > uploadConfig.maxSize) {
//     uni.showToast({
//       title: '文件大小不能超过10MB',
//       icon: 'none'
//     })
//     return Promise.reject('文件大小超限')
//   }

//   uni.showLoading({
//     title: '上传中...',
//     mask: true
//   })

//   return new Promise((resolve, reject) => {
//     uni.uploadFile({
//       url: baseConfig.baseURL + api.upload,
//       filePath: filePath,
//       name: 'file',
//       header: {
//         'Content-Type': 'multipart/form-data',
//         Authorization: getLoginInfoStorageSync().accessToken, // 添加token认证
//         'Tenant-Id': getTenantIdStorageSync()
//       },
//       success: (uploadRes) => {
//         uni.hideLoading()
//         let result
//         // 处理返回数据
//         if (typeof uploadRes.data === 'string') {
//           result = JSON.parse(uploadRes.data)
//         } else {
//           result = uploadRes.data
//         }

//         if (result.code === 0 && result.data) {
//           resolve(result.data)
//         } else {
//           const errorMsg = result.msg || '上传失败'
//           uni.showToast({
//             title: errorMsg,
//             icon: 'none'
//           })
//           reject(errorMsg)
//         }
//       },
//       fail: (error) => {
//         uni.hideLoading()
//         const errorMsg = '网络异常，请稍后重试'
//         uni.showToast({
//           title: errorMsg,
//           icon: 'none'
//         })
//         reject(errorMsg)
//       },
//       complete: () => {
//         uni.hideLoading()
//       }
//     })
//   })
// }

// export const updateAvatar = (filePath) => {
//   // 获取文件信息
//   const fileInfo = uni.getFileInfo({
//     filePath: filePath
//   })

//   // 文件大小检查
//   if (fileInfo.size > uploadConfig.maxSize) {
//     uni.showToast({
//       title: '文件大小不能超过10MB',
//       icon: 'none'
//     })
//     return Promise.reject('文件大小超限')
//   }

//   uni.showLoading({
//     title: '上传中...',
//     mask: true
//   })

//   return new Promise((resolve, reject) => {
//     console.log('filePath', filePath, baseConfig.baseURL + api.updateAvatar)

//     uni.uploadFile({
//       url: baseConfig.baseURL + api.updateAvatar,
//       avatarFile: filePath,
//       name: 'file',
//       header: {
//         'Content-Type': 'multipart/form-data',
//         Authorization: getLoginInfoStorageSync().accessToken, // 添加token认证
//         'Tenant-Id': getTenantIdStorageSync()
//       },
//       success: (uploadRes) => {
//         uni.hideLoading()
//         let result
//         // 处理返回数据
//         if (typeof uploadRes.data === 'string') {
//           result = JSON.parse(uploadRes.data)
//         } else {
//           result = uploadRes.data
//         }

//         if (result.code === 0 && result.data) {
//           resolve(result.data)
//         } else {
//           const errorMsg = result.msg || '上传失败'
//           uni.showToast({
//             title: errorMsg,
//             icon: 'none'
//           })
//           reject(errorMsg)
//         }
//       },
//       fail: (error) => {
//         uni.hideLoading()
//         const errorMsg = '网络异常，请稍后重试'
//         uni.showToast({
//           title: errorMsg,
//           icon: 'none'
//         })
//         reject(errorMsg)
//       },
//       complete: () => {
//         uni.hideLoading()
//       }
//     })
//   })
// }
